/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Rozvrh;

import org.w3c.dom.Document;
import org.w3c.dom.Element;

/**
 *
 * @author MartinaHlinková
 */
public interface Zmeny {
    /**
     * Metóda, ktorá vracia počet hodín v centre v zmene
     * @return počet hodín v centre v zmene
     */
    public InformacnaStruktura.CasBezDatumu pocetHodinVCentre();
    /**
     * Metóda, ktorá vracia odpracovaný čas v zmene
     * @return odpracovaný čas v zmene
     */
    public InformacnaStruktura.CasBezDatumu getOdpracovanyCas();
    /**
     * Vracia počet minút prestávky, na ktorú má nárok zamestnanec v zmene.
     * @return počet minút prestávky
     */
    public int pocetMinutPrestavky();
    /**
     * Metóda, ktorá vracia typ zmeny
     * @return typ zmeny
     */
    public InformacnaStruktura.TypZmeny getTypZmeny();
    /**
     * Metóda, ktorá vracia čas zmeny v textovom reťazci
     * @return čas zmeny v textovom reťazci
     */
    public String casToString();
    /**
     * Metóda, ktorá vracia čas odkedy trvá zmena.
     * @return čas odkedy trvá zmena
     */
    public InformacnaStruktura.CasBezDatumu getCasOd();
    /**
     * Metóda, ktorá vracia čas odkedy trvá zmena.
     * @return čas odkedy trvá zmena
     */
    public InformacnaStruktura.CasBezDatumu getCasDo();
    /**
     * Metóda, ktorá zapíše zmenu do tvaru JavaDOM elementu
     * @param doc xml dokument 
     * @return zmena v tvare JavaDOM elementu
     */
    public Element zmenaDoElementu(Document doc);
    
}
